<?php

require_once ( dirname(__FILE__).'/framework/classes/setup.class.php');
//load plugin text domain


// Control core classes for avoid errors
if( class_exists( 'CSF' ) ) {

	// Set a unique slug-like ID
	$prefix = 'wenda';

	$current_language = get_locale();

	if($current_language === 'zh_CN') {
		$search_engine_default = '百度';
	}else{
		$search_engine_default = '谷歌';
	}

	// Create options
	CSF::createOptions( $prefix, array(
		'menu_title' => 'SALESEA文章发布',
		'framework_title' => 'SALESEA文章发布插件',
		'menu_slug'  => 'salesea',
		'footer_text' => 'SALESEA文章发布插件',
		'theme' => 'light',
	));

	$generate_path = site_url("/wp-json/salesea/generate");

	$wenda = get_option('wenda');

	if(isset($wenda["article-key"]) && array_key_exists('article-key', $wenda)){
		$article_key = $wenda['article-key'];
	}else{
		$article_key = 'salesea-article-key';
	}

	// Create a section
	CSF::createSection( $prefix, array(
		'title'  => __('基础设置', 'salesea'),
		'fields' => array(

			array(
				'id'    => 'gpt-api',
				'type'  => 'text',
				'title' => '智能写作API请求接口',
				'desc'  => '智能写作API请求接口',
				'default' => 'https://salesea.cn/api/article'
			),

			array(
				'id'    => 'gpt-key',
				'type'  => 'text',
				'title' => 'AI智能写作秘钥',
				'desc'  => 'AI智能写作秘钥',
				'placeholder' => '请填写您的API秘钥，不填则无法发布文章',
				'default' => ''
			),

			array(
				'id'    => 'neizhibiaotikuozhan',
				'type'  => 'switcher',
				'title' => '内置标题扩展',
				'desc'  => '开启后，若联想词加载失败，系统自动使用内置标题扩展，如："{关键词}的简单介绍"、"关于{关键词}的信息" ... ...',
				'default' => true,
				'text_on' => '开',
				'text_off' => '关'
			),

			array(
				'id'    => 'shengchengtupian',
				'type'  => 'switcher',
				'title' => '生成图片',
				'desc'  => '开启后文章自动插入水印图片（自定义背景查看 必看指南），若关闭，发布文章将无图',
				'default' => true,
				'text_on' => '开',
				'text_off' => '关'
			),

			array(
				'id'    => 'tupianzuotoutu',
				'type'  => 'switcher',
				'title' => '生成的图片直接做特色图片',
				'desc'  => '生成的图片直接做为文章的特色图片',
				'default' => true,
				'text_on' => '开',
				'text_off' => '关',
				'dependency' => array( 'shengchengtupian', '==', 'true' )
			),

			array(
				'id'    => 'tupiancharuzhengwen',
				'type'  => 'radio',
				'title' => '图片插入正文',
				'desc'  => '是否将图片插入正文，如果插入的话是否是文章开始还是随机文章中间',
				'options' => [
					'不插入' => '不插入',
					'文章顶部' => '文章顶部',
					'随机中部' => '随机中部'
				],
				'inline' => true,
				'default' => '文章顶部',
				'dependency' => array( 'shengchengtupian', '==', 'true' )
			),

			array(
				'id'    => 'qingchushuju',
				'type'  => 'switcher',
				'title' => '是否禁用插件后清除所有数据',
				'desc'  => '禁用插件后是否清除所有数据，包括任务列表的表格，设置选项等...',
				'default' => false,
				'text_on' => '开',
				'text_off' => '关'
			),

			array(
				'id'    => 'fabuwenzhangzhuangtai',
				'type'  => 'radio',
				'title' => '发布文章状态',
				'desc'  => '对应【文章管理】里面的文章状态，如果你想用其他工具定时发布，此处不要设置为【公开】',
				'options' => array(
					'公开' => '公开',
					'草稿' => '草稿'
				),
				'inline' => true,
				'default' => '公开'
			),

			array(
				'id'    => 'guanjiancizuobiaoqian',
				'type'  => 'switcher',
				'title' => '关键词做标签',
				'desc'  => '开启后【生成文章的关键词】将自动作为文章标签进行绑定',
				'default' => true,
				'text_on' => '开',
				'text_off' => '关'
			),

			array(
				'id'    => 'lianxiangcisousuoyinqing',
				'type'  => 'radio',
				'title' => '联想词获取搜索引擎',
				'desc'  => '会获取您wordpress后台的语言设置，如果是中文，默认是百度，如果是英文，默认是谷歌',
				'default' => $search_engine_default,
				'options' => [
					'百度' => '百度',
					'谷歌' => '谷歌'
				],
				'inline' => true
			),

			array(
				'id'    => 'article-key',
				'type'  => 'text',
				'title' => '文章发布秘钥',
				'desc'  => '文章发布秘钥',
				'placeholder' => '定时发布的时候防止第三方执行该指令添加的秘钥,通常无需更改',
				'default' => 'salesea-article-key',
			),

			array(
				'type'    => 'content',
				'title'   => '发布文章脚本',
				'content' => "<code style='color:white; background-color: #0c0c0c;'>curl -s $generate_path/$article_key</code></br></br>定时发布，复制此内容到【宝塔计划任务】中，添加 Shell 脚本任务（建议最小间隔 2 ～ 5 分钟） / 【 手动发布 】 【 代理配置 】"
			),

		)
	));

	CSF::createSection( $prefix, array(
		'title'  => '关键词录入',
		'description' => '下面会列出你所加的全部分类，请在文章->分类里面添加分类，如果在随机分类栏提交关键词，则会随机选取一个分类发布，在对应的分类里面填入只会发布到相应的分类，文章发布完成之后删除<span style="color:red;">，填完关键词保存后请刷新，否则后面的条数不会刷新</span>',
		'fields' => salesea_get_category_list_and_return_fields()
	));

	CSF::createSection( $prefix, array(
		'title'  => '指令模版',
		'description' => "请替换您指令中的关键词为{关键词},从关键词列表里面随机挑选的一个关键词替换进行指令请求，指令模版的文字长度不能超过1000个字符</br></br>例如：请写一篇关于{关键词}的一篇文章,不少于500个字</br>多个模版会随机挑选一个模版进行关键词的组合",
		'fields' => array(
		   array(
			   'id'     => 'zhilingmoban',
			   'type'   => 'repeater',
			   'title'  => '指令模版',
			   'fields' => array(
				   array(
					   'id'    => 'zhiling',
					   'type'  => 'textarea',
					   'title' => '指令'
				   ),
			   ),
		   ),
	   )
	));

	CSF::createSection( $prefix, array(
		'title'  => '使用指南',
		'desc' => '使用前必看',
		'fields' => array(
			[
			'type' => 'content',
			'content' => '<p>1. 先填写基础设置里面的AI智能写作秘钥，否则无法发文章。</p>
                          <p>2. 如果需要分类，先在文章 =&gt; 分类里面把分类名称填进去保存。</p>
                          <p>3. 填写关键词列表，一行一个关键词，不要有格式错误，例如不能有特殊字符和空格等。</p>
                          <p>4. 填写指令模版，每次生成文章的时候会随机挑选一个模版，关键词用{关键词}替代，这样它就从关键词列表里面随机提取一个关键词跟这个指令模版组合发给chatgpt。</p>
                          <p>5. 把基础设置里面的发布文章的脚本填入到宝塔计划任务里面，建议间隔5分钟。</p>
                          <p>6. 在任务列表里面查看最近任务状态的表格。目前如果需要查看更多的话到数据库里面查看。</p>
                          <p>7. 基础设置里面，如果选择百度建议填写中文关键词和指令模版，如果想发英文文章就选择谷歌。</p>
                          <p>8. 如果卡主了，请联系客服解决。</p>
                          <p>9. 生成图片底图的更换在插件的assets/pics_bg这个文件夹里面</p>'
			]
		)
	));

}

if (!function_exists('_wenda')){
	function _wenda($option = '', $default = null){
		$options = get_option("wenda");
		return (isset($options[$option])) ? $options[$option] : $default;
	}
}

if(!function_exists('salesea_article_key_validate')){
	function salesea_article_key_validate(){
		$url = _wenda('salesea_article_key');

	}
}
